module.exports = (app) => {
  const { Schema, createModel, getModelName, formatDate, pre } = app.jax.mongoose
  const modelName = getModelName(__filename)

  const modelSchema = new Schema({
    title: String, // 活动标题

    storeIds: [Schema.Types.ObjectId], // 指定门店
    scope: Number, // 范围（0、全部 1、指定门店）
    activityDate: { type: Date, get: (date) => formatDate(date, 'YYYY-MM-DD') }, // 活动日期
    // 时间段
    activityTimes: [
      {
        start: { type: Date, get: (date) => formatDate(date, 'HH:mm') },
        end: { type: Date, get: (date) => formatDate(date, 'HH:mm') },
        userId: Schema.Types.ObjectId,
      },
    ],
    adminId: Schema.Types.ObjectId,

    status: { type: Number, default: 0 }, // 活动状态 0、待发布 1、已发布
  })

  const Model = createModel(modelName, modelSchema)

  return Model
}
